「我是少数派,这是我的 2017」年度征文入围作品

本文是「我是少数派,这是我的 2017」征文活动的第 13 篇入围作品,想了解如何参与本次征文,赢取各种丰厚奖品,你可以 点此查看 活动规则和奖品清单。

本文仅代表作者本人观点,少数派仅对标题和排版略作调整。


我是双拼练习平台的开发者,希望借此工具,让双拼不再是只属于少数人的输入方式

2017 年 7 月,Web 版练习平台上线:双拼练习

Web 版

2017 年 8 月,微信小程序版上线 微信 -> 发现 -> 小程序 -> 搜索:双拼练习

微信小程序

开发初衷

第一次了解双拼是在高中,那是一个需要背语文、政治、历史的年纪。高压的背书默写任务让我动起了歪脑经—— 如何优雅高效地打小抄且不被发现 ?瞄到键盘,突然就有了主意!学个五笔,不就可以光明正大的写在桌子上,默写的时候像打字一样「抄书」了嘛!就算老师看到也只有自己懂呀,完全可以说是随便乱写的应付过去。

不得不说,由于拼音输入法的发展,现在已经没有多少人会五笔打字了,对于一般人而言,五笔直接写在纸上真就如乱码一般没有意义。话不多说,回家就是一波搜索 五笔 教程。可是看到 毫无规律的字根键位图和复杂的拆字 教程后,便放弃了——这比我直接背书还要难呀!难道真的就没有稍微简单一点的「加密」方法吗?

不死心的我又是一波搜索中文输入法,这才发现除了拼音输入法外,居然还有这么多五花八门的输入法:王码、郑码、仓颉等,但是这些都是基于汉字的笔画与字形来输入的,入门难度极大,舍去。注音输入法与拼音输入法类似,但是注音符号完全看不懂呀,也舍去。

双拼 ,嗯?这是什么?点开看看:基于拼音用两个按键对应声母与韵母 ,使得 击键量变少 。嘿呀,有点意思,基于拼音意味着学起来比较快,用两个按键对应声母与韵母有着「加密」的功效,这不就是我想要的吗?

用两个按键对应声母与韵母

就是要背一背键位表,嗯……我看了一眼厚厚的教科书,又看了一眼和九九乘法表面积差不多的键位表,默默拿来草稿纸开始抄写码表。抄完了码表,立即把手机上的输入法换成双拼输入模式(那时的手机输入法居然只有触宝支持双拼输入),开始尝试打字。仿佛回到了初学打字的时候:键盘上找键,用食指敲击,然后找下一个键……一句话要打 1 分钟,果然我不是记忆型选手呀!

几个小时后,开始可以尝试不看码表,去想不同韵母组合对应什么键。到了第二天,开始基本上手了。现在回顾来看,花一小段时间专心学与记忆,比如一个下午,然后用 1 周左右天天在日常环境下强制自己使用,即可恢复以往的输入速度 。至于现在嘛,手指早已形成肌肉记忆,脑海里已经不存在从拼音向双拼的转换过程了,输入速度大大提升。

自然码 键位图

好东西是值得分享的,在我多次各种默写满分后,我向小伙伴们传授了我的「秘籍」。显然双拼输入法并不流行,他们都是第一次接触这样的汉字输入方式。不过 双拼的用两个按键对应声母与韵母理念足够简单,教起来只需靠几个字举例基本就能懂,附上码表,再练上个几天,嘿,好像学会了某种不得了的东西!那段时间我们几个坐隔着远的光明正大的传着写着双拼的小纸条,传的人都很好奇,这写的是什么玩意?我们几个露出一副懂得自然懂的神态,不告诉你!

过了背书的年纪,别人用我的电脑时输入不了汉字,我再向他们推荐双拼时,他们总会报者一副 好难好复杂 的态度,看了几眼码表便放弃,让我换成「正常的输入法」给他们用。少许有些人,有点入门的兴趣,问我怎么练习熟练?我说,把系统输入法换成这个天天用,很快就会了。但是往往过不了几个小时因为耽误正常交流便换回去,报之以 用不惯、麻烦、太难了 的态度也敬而远之了。

我不会强迫别人去做非主观意愿的事,但这确实也困扰着我,明明是个用过的都说好的好东西,可是 太多人却因为没听过、没法学、没法练而不能体会到双拼输入的畅快感 。

iOS 11 自带双拼键盘

2017 年中旬,iOS 11 测试版里自带了双拼输入法(搜狗双拼方案),让我来了兴趣——这是一个好机会,用户进行输入法设置时会看到这个选项,如果真心想学,就会去搜索,然后像我当年一样从码表开始学习。但是鉴于我身边的人都觉得这东西没法练,我想我应该做点什么了。

开发历程

历史版本

从无到有的开发,总归不是一帆风顺的。

最初的第一版花了 2 天左右开发完成,现在看来功能上非常精简,但它非常直观地展示了 双拼输入的精髓——使用两个键分别对应全拼的声母和韵母 

 后续的版本依次添加了汉字的显示、键位图的显示、更多模式切换、记住上次设置、移动设备端界面适配等功能特性,使得工具的功能趋于完整,适用人群也逐步扩大。

直到最新版本遇到了一点小问题:旧版的两个输入框在输入过快时会有切换上的错误。但是限于我的能力,无法优化,只能将输入框变为一个。这是非常无奈的妥协,因为它不像以前一样能够直观地体现双拼与全拼的对应关系了。


如果你也是一名开发者,欢迎加入到工具的功能完善与错误修复的开发中,此项目开源地址:GitHub

给我一个用双拼的理由?

如果你是文字工作者,选择双拼可以让你不用像以前一样高强度的大量击键,再也不用担心「手速跟不上思维」。

如果你是年轻人,热爱尝试新鲜事物的你,双拼可以让你在知识答题需要搜索时快人一步地输完关键字,在给主播的直播弹幕上快速刷屏,在游戏里怪队友不给力都能比队友反驳得更快字更多。

双拼虽然不是某项基础生存必备能力,你不学并不会损失什么,但是它也许是一项你不需要多大努力就可以轻松学会的技能。不妨试一试,看一看学会双拼能给你,和你的生活,带来多少变化。

新手快速上手三步骤

1. 理解双拼是什么

如果你现在用的是拼音输入法,那么一定要输入全了一个字的拼音才能打出来。双拼的出现就是为了减少击键量,让不论输入哪个字,只需按两个键即可。

双拼的核心原则,就是基于拼音,用两个按键对应声母与韵母。

如何对应呢?首先,把原来的全拼拆分成声母部分和韵母部分。双拼的第一个键用来输入声母,第二个键用来输入韵母 。声母和韵母都可以再细分,接下来就是具体的将各个情况的声母韵母与键盘上的键对应。

双拼减少击键量

第一个键 - 声母

  • 声母可以分为单声母,如 q、w、r、t 等,它们只有一个字符,直接与键盘上的按键相对应。
  • 双声母有3个,分别是 zh、ch、sh ,使用某个单韵母的键与之对应,如自然码 zh - v、ch - i、sh - u 。因为双拼的原则是第一个键为声母,所以用户如果在第一个键上按了韵母,那一定就是需要转换的非单声母了。
  • 还有一些拼音没有声母,比如 爱(ai),由于双拼的原则是一定要用两个键输入一个字,不能把声母位置空出来,所以必须给这种类型的拼音单独考虑。一般有两种处理方法:第一种是微软双拼等采用的设一个韵母键做「零声母」键来补声母;第二种是自然码等采用的分情况考虑:1. 如果是单声母,如 啊(a),连输两边韵母(aa)。2. 如果是双声母,如 爱(ai),直接打拼音(ai)。3. 如果是两位以上的韵母,如 昂(ang),用韵母部分的第一个字符键补声母,第二个键按非单韵母转换(ah)。具体可以细看下文的介绍。

第二个键 - 韵母

  • 韵母也有单韵母,如 a、o、e、i 等,与单声母的处理方式一样,直接与键盘上的按键相对应。
  • 剩下的韵母有很多种,但是由于它们不只由一个字符组成,所以都用单声母的键与之对应。某些键还可以与多个韵母对应,如自然码的 w - ia/ua ,为什么可以这么设计呢?因为这些韵母都是互斥的,能与 ia 组合的声母一定不能与 ua 组合,反之亦然。如 话(hua),但是 hia 打不出字;加(jia),但是 jua 打不出字。
「爱双拼」的全拼与双拼
举个例子,「爱双拼」:
  • 爱 ai —— 没有声母,韵母为非单韵母  。自然码采用「分情况考虑」,因为韵母为两位,所以直接打拼音(Ai);微软双拼采用「单独设零声母键」,所以为(Ol)
  • 双 shuang —— 声母为双声母,韵母为非单韵母,均需转换。自然码与微软双拼转换原则相同,均为(Ud)
  • 拼 pin —— 声母为单声母,不用转换,韵母为非单韵母,需转换。自然码与微软双拼转换原则相同,均为(Pn)

2. 选定一套适合自己的双拼方案

理解完了双拼的概念,就可以选一套自己喜欢的方案了。关于双拼方案的选择,最重要的一点是先确认你所用的平台、你所用的输入法是否支持该方案 ,不然学会了之后没法输入就尴尬啦!

如果你在选择上有困难,不知道怎么选,下文还有关于几个主流双拼方案的介绍帮助你选择。

3. 练习 & 上手

所谓磨刀不误砍柴工,要想熟练使用,还得先练一练。工具的选择可以不限于文章开头给出的两个工具。学习是循序渐进的,练习也要分阶段使用不同的方法。

  • 如果你对选择的双拼方案完全不熟,可以选择 全部顺序 模式,打开键位图显示。完整地把所有的拼音组合都打一遍,可以把双拼方案的每一个细节全部掌握。遇到不会的,直接在键位图里找,并且尝试记忆。
  • 全部顺序几轮结束后,可以换成 全部随机 模式,并且把键位图显示关掉。遇到不会的,先想一想,实在想不到,再打开键位图看一下。
  • 如果感到已经有些熟练,可以换成 困难随机 模式,或者 无拼音 模式,再练练,直到不需要看键位图,就可以快速地打出正确的双拼。
  • 工具练完了,并不能称之为「掌握」。此时的你虽然可以足够快地答对工具的题目,但是在实际的打字场景里可能还会磕磕碰碰。所以一定要把电脑上的,甚至是手机上的输入法,换成双拼,在日常生活中不断练习。
  • 用一段时间的双拼后,打字顺序会由磕磕碰碰到逐渐熟练,足够熟练的话不仅能轻松恢复以前的全拼速度,更能在不久的将来突破以前的全拼速度。

聊一聊双拼方案

第一次接触双拼的小伙伴,一定会被五花八门的双拼方案看晕吧?别急,作为一名老司机,我要开始带你们上路啦!
主流双拼方案

为什么会有这么多不同的方案呢?首先,双拼的输入概念,即将全拼拆分成声母部分和韵母部分,然后用一套规则去规定各个声韵母与各个键的对应关系,这是每一套方案都遵循的核心原则 。那么,在这个核心概念的约束下,具体的对应关系就见仁见智了,每一个人都可以给自己制定一套规则。所以,就会有各种各样的双拼方案啦。

双拼核心原则

但是,输入法软件在被用户安装的时候,如果不提供默认的方案,只提供可以让用户自己设计的工具,这无疑增加了用户的使用难度。所以,如果一个输入法支持双拼输入功能,那么一定会提供几套用的人比较多的方案供不同的用户选择。至于用户自定义方案的功能,自然划归成了小众的需求,其有无只能看输入法软件开发组的心情了。

目前 主流 的输入法基本上会自带这些 双拼方案:自然码,微软双拼,搜狗双拼,小鹤双拼,智能ABC,拼音加加,紫光双拼。其中,搜狗双拼 是 iOS 11 自带的双拼键盘所使用的方案 

不同的双拼方案有不同的风格,没有绝对的孰优孰劣之分 。不过,这些主流方案可以这样划分成类:

1. 相似的方案:自然码、微软双拼、搜狗双拼

自然码、微软双拼、搜狗双拼

微软双拼与搜狗双拼相似度高达 95 % ,可以称得上是一对双胞胎,不论是方案的具体内容还是零声母的处理方式,两套方案都是大差不差的。自然码方案与这兄弟俩在方案内容上也基本相似 ,但是在零声母的处理上不一样。

2. 零声母单独设计成键的方案:微软双拼、搜狗双拼、智能ABC、紫光双拼

「啊」的两种拼法

微软双拼、搜狗双拼、智能 ABC、紫光双拼都使用了 O 键作为「零声母」,而其他方案使用了韵母部分第一个字母作为双拼的第一个键。

这两种处理方式没有绝对的好坏之分:单独设键符合双拼的原则——把没有声母的拼音补上统一的零声母,但是实际打字时连打会略有尴尬,比如输入表示惊讶的「啊啊啊」(oaoaoa),似乎惊讶的心情被打字打断了;后者虽然用不同的键去对应不同的韵母,但是因为是韵母的首字母,记忆起来也没有增加多少难度,实际打字更顺手一些。

3. 使用 ; 键的方案:微软双拼、搜狗双拼、紫光双拼

不同手机输入法软件的不同处理方式

微软双拼、搜狗双拼、紫光双拼方案 有一个很大的,令人不爽的设计,足以单独拉出来示众:韵母 ing 的按键设为 ; 键 !对,没错,是一个符号键。

这样的设计在电脑上可能看不出什么问题,但是 在移动设备上就能体会到很强烈的不适 

iOS 11 的双拼键盘与其他键盘长得不太一样,因为多了 ; 键。虽然丑了点,但是好歹体验上和电脑上没什么区别。但是第三方输入法为了保持输入法键盘的好看,是不会让 ; 键出现在键盘上的,那么 ; 键对应的 ing 怎么输入呢?有的会被设计成最左边的「分词」键,有的设为 Y 键,有的可能都没有这个键。选用这些方案的用户需要做好用电脑键盘打字和用手机键盘打字体验不一致的准备。


还有很多小众的双拼方案是上文没有提到的,他们基本上都是双拼爱好者或输入法研究者所设计的,如果选用的话,要面对主流输入法软件不自带的问题,所以需谨慎选择。

不得不说

练习工具开发完成后,在少数派发了相关介绍文章,收到了很多用户提出的非常有价值的建议和想法,非常感谢,工具的完善离不开你们的建议与帮助!

如果有任何疑问或建议,或发现了错误或 BUG,请优先通过邮件和我联系:admin@ihint.me 

欢迎各位读者把双拼、双拼练习工具分享给其他人。

开始使用

Web 版:推荐使用 Chrome 访问

微信小程序:可以使用微信扫描下面的二维码,或通过点击 微信 -> 发现 -> 小程序 -> 搜索:双拼练习 添加使用。

微信扫一扫



在 今年的年度盘点活动 中,我们再次举办了年度征文活动,以「我是少数派,这是我的 2017」为题,回顾一下你在 2017 年的变化,将这些变化带来的思考分享给大家。

你仍然拥有两个月的充足时间,最开放的选题,最自由的投稿方式,来赢取我们为你准备的丰厚大奖。你可以 点此 了解详细的征文规则。